package com.dxiang.demo.mapper;

import com.dxiang.demo.model.GameInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GameInfoMapper
{

	/**
	 * 查询所有游戏(test 测试用例)
	 * @param
	 * @return
	 */
	List<GameInfo> getGameInfo();

	/**
	 * 根据游戏id，获取游戏详情
	 * @param _id
	 * @return
	 */
	GameInfo getGameDetails(@Param("_id") String _id);

	/**
	 *获取新入库列表
	 * @return
	 */
	List<GameInfo> getNewList();

	/**
	 * 获取最近更新游戏列表
	 * @return
	 */
	List<GameInfo> getNearUpdateList();

	/**
	 * 根据标签的id获取游戏列表
	 * @param _id
	 * @return
	 */
	List<GameInfo> getGameInfoByTag(@Param("_id") String _id);

	/**
	 * 获取推荐游戏列表
	 * @return
	 */
	List<GameInfo> getRecommend();

	/**
	 * 根据时间规则，获取榜单列表
	 * @param _time
	 * @return
	 */
	List<GameInfo> getGameList(@Param("_time") int _time);

	/**
	 * 根据分类和修改类型查询游戏列表
	 * @param clfy
	 * @param updateType
	 * @return
	 */
	List<GameInfo> getGameByClfyAndUpdateType(@Param("clfy") String clfy, @Param("updateType") String updateType);


	List<GameInfo> searchGames(@Param("keyWord") String keyWord);
	/**
	 * 录入游戏信息
	 * @param gameInfo
	 * @return
	 */
	int insert(GameInfo gameInfo);

}
